import multiprocessing as mp
import time
'''
代码中，我们定义了一个共享变量v，两个进程都可以对它进行操作。 
在job()中我们想让v每隔0.1秒输出一次累加num的结果，但是在两个进程p1和p2
 中设定了不同的累加值。所以接下来让我们来看下这两个进程是否会出现冲突。
'''
def job(v,num):
    for _ in range(10):
        time.sleep(0.1)
        v.value += num
        print(v.value)

def multicore():
    v = mp.Value('i',0)
    p1 = mp.Process(target=job,args=(v,1))
    p2 = mp.Process(target=job,args=(v,3))
    p1.start()
    p2.start()
    p1.join()
    p2.join()

if __name__ == "__main__":
    multicore()